package com.gobang.service;

import com.gobang.domain.vo.auth.UserInfoVO;
import com.gobang.domain.vo.user.UserProfileVO;
import com.gobang.entity.UserProfile;

public interface UserProfileService {

    UserProfileVO getCurrentUserProfile();

    void updateDisplayName(String newDisplayName);

    void incrementStatsOnGameResult(Long blackUserId, Long whiteUserId, Long winnerUserId);

    /**
     * 根据用户ID获取用户信息
     *
     * @param userId 用户ID
     * @return 用户信息
     */
    UserInfoVO getUserInfo(Long userId);

    /**
     * 获取当前登录用户信息
     *
     * @return 用户信息
     */
    UserInfoVO getCurrentUserInfo();
}
